package com.neusoft.NursingHome.service;

import com.neusoft.NursingHome.po.NursingRecord;
import java.util.List;

public interface NursingRecordService {

    /**
     * 获取所有的护理记录
     * @return 所有护理记录的列表
     */
    List<NursingRecord> getAllNursingRecords();

    /**
     * 添加护理记录
     * @param nursingRecord 护理记录对象
     * @return 添加是否成功
     */
    boolean addNursingRecord(NursingRecord nursingRecord);

    /**
     * 根据客户 ID 获取单个客户的护理记录
     * @param customerId 客户的唯一标识符
     * @return 该客户的护理记录列表
     */
    List<NursingRecord> getNursingRecordsByCustomerId(Integer customerId);

    /**
     * 根据 ID 逻辑删除护理记录
     * @param id 护理记录的唯一标识符
     * @return 删除是否成功
     */
    boolean deleteNursingRecord(Integer id);

    /**
     * 查询指定护工护理的某个客户的护理记录
     * @param customerId 客户的唯一标识符
     * @param userId 护工的唯一标识符
     * @return 符合条件的护理记录列表
     */
    List<NursingRecord> getNursingRecordsByCustomerAndUser(Integer customerId, Integer userId);
}